package org.dandsoft.blackbox.evolution.triggers;

import org.dandsoft.blackbox.Signal;
import org.dandsoft.blackbox.SignalId;
import org.dandsoft.blackbox.Time;
import org.dandsoft.blackbox.evolution.BoxNet;

/**
 * @author Vilyuzhanin Denis (Fin)
 */
public interface Trigger {

    void init(Time time, BoxNet net, SignalId signalId);

    void putSignal(Signal signal);

    Signal getState();

    boolean isChangedState();

}
